home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 February: Tool Chest / Dev.CD Feb 95 / Dev.CD Feb 95.toast / Tool Chest / Development Tools & Languages / Dylan Related / Mindy-1.1 (sources only) / mindy-1.1 / comp / lose.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-18  |  1.6 KB  |  55 lines  |  [TEXT/ttxt]

  1. /**********************************************************************\
  2. *
  3. *  Copyright (c) 1994  Carnegie Mellon University
  4. *  All rights reserved.
  5. *  
  6. *  Use and copying of this software and preparation of derivative
  7. *  works based on this software are permitted, including commercial
  8. *  use, provided that the following conditions are observed:
  9. *  
  10. *  1. This copyright notice must be retained in full on any copies
  11. *     and on appropriate parts of any derivative works.
  12. *  2. Documentation (paper or online) accompanying any system that
  13. *     incorporates this software, or any part of it, must acknowledge
  14. *     the contribution of the Gwydion Project at Carnegie Mellon
  15. *     University.
  16. *  
  17. *  This software is made available "as is".  Neither the authors nor
  18. *  Carnegie Mellon University make any warranty about the software,
  19. *  its performance, or its conformity to any specification.
  20. *  
  21. *  Bug reports, questions, comments, and suggestions should be sent by
  22. *  E-mail to the Internet address "gwydion-bugs@cs.cmu.edu".
  23. *
  24. ***********************************************************************
  25. *
  26. * $Header: lose.c,v 1.5 94/07/26 18:36:24 hallgren Exp $
  27. *
  28. * This file contains lose, the interal flame-out routine.
  29. *
  30. \**********************************************************************/
  31.  
  32. #include <stdio.h>
  33. #include <stdarg.h>
  34. #include <string.h>
  35.  
  36. #ifdef sparc
  37. #include "mindycomp.h"
  38. #endif
  39. #include "lose.h"
  40.  
  41. void lose(char *fmt, ...)
  42. {
  43.     va_list ap;
  44.  
  45.     if (fmt != NULL) {
  46.     va_start(ap, fmt);
  47.     vfprintf(stderr, fmt, ap);
  48.     fflush(stderr);
  49.     va_end(ap);
  50.     if (fmt[strlen(fmt)-1] != '\n')
  51.         putc('\n', stderr);
  52.     }
  53.     abort();
  54. }
  55.